package com.ruoyi.project.bas.basProducttype.service;

import java.util.List;
import com.ruoyi.project.bas.basProducttype.domain.BasProductType;
import com.ruoyi.common.core.domain.Ztree;
import com.ruoyi.project.bas.basSupplier.domain.BasSupplier;

/**
 * 物料分辨管理Service接口
 * 
 * @author qxq
 * @date 2023-05-31
 */
public interface IBasProductTypeService 
{
    /**
     * 查询物料分辨管理
     * 
     * @param productTypeNo 物料分辨管理主键
     * @return 物料分辨管理
     */
    public BasProductType selectBasProductTypeByProductTypeNo(String productTypeNo);

    /**
     * 查询物料分辨管理列表
     * 
     * @param basProductType 物料分辨管理
     * @return 物料分辨管理集合
     */
    public List<BasProductType> selectBasProductTypeList(BasProductType basProductType);

    /**
     * 新增物料分辨管理
     * 
     * @param basProductType 物料分辨管理
     * @return 结果
     */
    public int insertBasProductType(BasProductType basProductType);

    /**
     * 修改物料分辨管理
     * 
     * @param basProductType 物料分辨管理
     * @return 结果
     */
    public int updateBasProductType(BasProductType basProductType);

    /**
     * 批量删除物料分辨管理
     * 
     * @param productTypeNos 需要删除的物料分辨管理主键集合
     * @return 结果
     */
    public int deleteBasProductTypeByProductTypeNos(String productTypeNos);

    /**
     * 删除物料分辨管理信息
     * 
     * @param productTypeNo 物料分辨管理主键
     * @return 结果
     */
    public int deleteBasProductTypeByProductTypeNo(String productTypeNo);

    /**
     * 查询物料分辨管理树列表
     * 
     * @return 所有物料分辨管理信息
     */
    public List<Ztree> selectBasProductTypeTree();

    public String importSupplier(List<BasProductType> supplierList, Boolean isUpdateSupport);
}
